# 安装jinja2库
from jinja2 import Template

# target目标对象，context想要把它的内容替换给target
# 比如target={"name":"{{replace_name}}"},context={"replace_name":"jeremy"}  注意target的replace_name要跟context要替换的key名称一致
# 通过下面的Template(str(target)).render(context)，会得到target={"name","jeremy"}
def ReFresh(target,context):
    return Template(str(target)).render(context)

if __name__ == '__main__':
    target = {'断言-全量断言-过滤字段': {'关键字': 'assert_json_DeepDiff', 'EXPECTEDJSON': 'None', 'ACTUALJSON': '{{current_res_json}}', '过滤字段': ['data.token', 'data.add_time', 'data.add_time_text']}}
    context = {'URL': 'http://shop-xo.hctestedu.com', 'current_res_json': {'code': 0, 'data': {'add_time': '1754645906', 'add_time_text': '2025-08-08 17:38:26', 'alipay_openid': '', 'avatar': 'http://shop-xo.hctestedu.com/static/index/default/images/default-user-avatar.jpg', 'baidu_openid': '', 'email': '', 'email_security': '', 'id': '3594', 'integral': '0', 'is_mandatory_bind_mobile': 0, 'locking_integral': '0', 'mobile': '', 'mobile_security': '', 'nickname': '', 'qq_openid': '', 'qq_unionid': '', 'referrer': '0', 'token': 'b4f52e511a5427d8df7f17bf678d60f4', 'toutiao_openid': '', 'user_name_view': 'jeremy111', 'username': 'jeremy111', 'weixin_openid': '', 'weixin_unionid': '', 'weixin_web_openid': ''}, 'msg': '登录成功'}, 'currnet_res':" <Response [200]>"}
    # print(ReFresh(target, context))
    print(context['currnet_res'])